/**
 * @PROJECT_NAME design_patterns
 * @DESCRIPTION 工厂方法模式
 * <p>
 * 在java中万物皆对象，如果创建的时候直接new该对象，就会对改对象产生严重的耦合，
 * 假如我们要更换对象，那所有new对象的地方都需要修改一遍，这显然违背了软件设计的开闭原则。如果我们使用工厂来生产对象，我们就只和工厂打交道就可以了，
 * 彻底和对象解耦，如果想要更换对象，直接在工厂里更换对象即可，达到了对象解耦的目的；所以说工厂模式最大的优点就是解耦。
 * <p>
 * 此处工厂方法有两种
 * <p>
 * demo1 引言，为什么要有工厂放啊
 * <p>
 * demo2 简单工厂模式（不属于GOF中的23中经典设计模式，当时经常使用）
 * <p>
 * demo3 静态工厂方法
 * <p>
 * demo4 简单工厂模式扩展（简单工厂的升级，Spring中常用）
 * <p>
 * demo5 工厂方法模式
 * @AUTHOR CNBruceLee
 * @DATE 2021/7/10 14:57
 */
package com.bruce.demo2.patterns.demo1.creational.demo02.factoryMethod;

class PackageInfo {

}
